Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Зміна плану живлення ПК

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Кафедра електронні обчислювальні машини

Інформація про роботу

Рік:
2024
Тип роботи:
Лабораторна робота
Предмет:
Системне програмне забезпечення

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ Національний університет «Львівська політехніка» Кафедра «Електронні обчислювальні машини» / Лабораторна робота № 7 З дисципліни: «Системне програмне забезпечення» Тема: «Зміна плану живлення ПК » Мета : Розробити програму яка зможе змінювати план живлення ПК. Теоретична частина Параметри живлення в Windows базуються на планах живлення. План живлення — це набір настройок устаткування та системи, який керує використанням електроенергії комп’ютером. Плани живлення використовуються для збереження енергії, максимізації продуктивності системи або дотримання балансу між тим і іншим. Три плани живлення за промовчанням — «Баланс», «Економія енергії» та «Висока продуктивність» — відповідають потребам більшості користувачів. Параметри кожного з цих планів можна змінити або, якщо ці плани не задовольняють ваші потреби, можна створити власний план, взявши за основу один із наявних планів. У нижченаведеній таблиці описано кожен із планів за промовчанням. / Керування параметрами живлення Керувати параметрами всіх планів живлення можна за допомогою вікна Параметри живлення із панелі керування. Можна додатково оптимізувати споживання енергії комп’ютером і продуктивність системи, змінивши додаткові параметри живлення. Незважаючи на кількість змін, можна завжди відновити значення параметрів за промовчанням. Завдання: Розробити програму яка зможе змінювати план живлення ПК. Для виконання цього задання була написана сама програма для виводу інформації про стан батареї на мові С# і DLL бібліотека з описом функцій які також будуть використовуватись при виконані наступних лабораторних з курсу СПЗ. Код DLL бібліотеки з описом функцій. #include "brightness.h" #include "gammaramp.h" extern "C" __declspec(dllexport) char * GetPowerStatus() { SYSTEM_POWER_STATUS sps; if (GetSystemPowerStatus(&sps)) { switch (sps.ACLineStatus) // печатаем статус питания { case 0: return "Відключено"; case 1: return "Підключено"; case 255: default: return "Невідомо"; break; } } return "Unknown"; } extern "C" __declspec(dllexport) char * GetBatteryFlag() { SYSTEM_POWER_STATUS sps; GetSystemPowerStatus(&sps); switch (sps.BatteryFlag) // статус заряда { case 1: return "Високий"; case 2: return "Низький"; case 4: return "Критичний"; case 8: return "Заряджається"; case 128: return "Батарея відсутня"; case 255: default: return "Невідомий"; } } extern "C" __declspec(dllexport) int GetBatteryPercent() { SYSTEM_POWER_STATUS sps; GetSystemPowerStatus(&sps); return (int)sps.BatteryLifePercent; } extern "C" __declspec(dllexport) int GetBatteryTime() { SYSTEM_POWER_STATUS sps; GetSystemPowerStatus(&sps); return sps.BatteryLifeTime; } extern "C" __declspec(dllexport) int GetFullBatteryTime() { SYSTEM_POWER_STATUS sps; GetSystemPowerStatus(&sps); return sps.BatteryFullLifeTime; } Код програми using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using Brightness; using System.Windows.Forms; using System.Runtime.InteropServices; using Microsoft.Win32; using System.Collections; using System.Security; using System.Security.AccessControl; using System.Security.Permissions; using System.Diagnostics; namespace Brightness { public partial class Form1 : Form { public Form1() { InitializeComponent(); } [DllImport("brightness_dll.dll", CharSet=CharSet.Ansi)] public static extern string GetPowerStatus(); [DllImport("brightness_dll.dll", CharSet = CharSet.Ansi)] public static extern string GetBatteryFlag(); [DllImport("brightness_dll.dll", CharSet = CharSet.Ansi)] public static extern int GetBatteryPercent(); [DllImport("brightness_dll.dll", CharSet = CharSet.Ansi)] public static extern int GetBatteryTime(); [DllImport("b...
Антиботан аватар за замовчуванням

06.12.2014 17:12

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини